home *** CD-ROM | disk | FTP | other *** search
/ Champak 43 / Vol 43.iso / games / penguin.swf / scripts / DefineSprite_573 / frame_1 / DoAction.as
Encoding:
Text File  |  2007-06-26  |  2.8 KB  |  145 lines

  1. function getReady()
  2. {
  3.    round++;
  4.    _root.bulletNow_ready.play();
  5.    gotoAndStop("shootReady");
  6.    play();
  7.    wind_lv = checkWind();
  8.    trace("wind_lv::::" + wind_lv);
  9. }
  10. function shootStart()
  11. {
  12.    _root.controlNow.activeStart();
  13. }
  14. function onHit(_text)
  15. {
  16.    gotoAndStop("hit");
  17.    play();
  18.    mc.gotoAndStop(_text);
  19. }
  20. function onMiss()
  21. {
  22.    gotoAndStop("miss");
  23.    play();
  24. }
  25. function onShootEnd()
  26. {
  27.    checkTarget();
  28. }
  29. function onShootEnd_2()
  30. {
  31.    bulletNum--;
  32.    _root.setBulletNum(bulletNum);
  33.    if(bulletNum == 0)
  34.    {
  35.       showEnd();
  36.       return undefined;
  37.    }
  38.    _root.mc.resetBullet(_root.playerSide);
  39.    nextShoot(_root.playerSide);
  40.    getReady();
  41. }
  42. function checkTarget()
  43. {
  44.    var _loc4_ = _global.lToG(_root.bulletNow);
  45.    var _loc3_ = 0;
  46.    while(_loc3_ < 6)
  47.    {
  48.       var _loc6_ = _root.mc.targetMC["area" + _loc3_];
  49.       if(_loc6_.hitTest(_loc4_.x,_loc4_.y,true))
  50.       {
  51.          gotoAndStop("hit");
  52.          play();
  53.          if(_loc3_ < 3)
  54.          {
  55.             mc.gotoAndStop(2);
  56.          }
  57.          var _loc7_ = scoreArray[_loc3_];
  58.          var _loc8_ = atMV("showScore",_root,{_x:_loc4_.x,_y:_loc4_.y,score:_loc7_});
  59.          var _loc5_ = 1;
  60.          if(_root.UI_mc.hight > 250)
  61.          {
  62.             _loc5_ = 4;
  63.          }
  64.          else if(_root.UI_mc.hight > 200)
  65.          {
  66.             _loc5_ = 3;
  67.          }
  68.          else if(_root.UI_mc.hight > 100)
  69.          {
  70.             _loc5_ = 2;
  71.          }
  72.          if(_loc5_ > 1)
  73.          {
  74.             var _loc11_ = atMV("showTimes",_root,{_x:_loc4_.x + 100,_y:_loc4_.y,Times:_loc5_});
  75.          }
  76.          _root.setScore(_loc7_ * _loc5_,"target");
  77.          return undefined;
  78.       }
  79.       _loc3_ = _loc3_ + 1;
  80.    }
  81.    gotoAndStop("miss");
  82.    play();
  83. }
  84. function nextShoot(id)
  85. {
  86.    _root.roleNow = _root.role;
  87.    _root.controlNow = _root.control;
  88.    _root.bulletNow = _root.bullet;
  89.    _root.bulletNow_ready = _root.bullet_ready;
  90.    _root.mc.cameraMoveTo(_root.role,_root.centerX,_root.centerY + 80);
  91. }
  92. function showEnd()
  93. {
  94.    _root.hideStatus();
  95.    gotoAndStop("gameEnd");
  96.    play();
  97. }
  98. function battleWin()
  99. {
  100. }
  101. function checkWind()
  102. {
  103.    if(round % 2 != 0)
  104.    {
  105.       return 0;
  106.    }
  107.    var _loc2_ = undefined;
  108.    var _loc4_ = undefined;
  109.    var _loc3_ = Math.random();
  110.    if(_loc3_ < 0.15)
  111.    {
  112.       _loc2_ = 3;
  113.    }
  114.    else if(_loc3_ < 0.3)
  115.    {
  116.       _loc2_ = 2;
  117.    }
  118.    else if(_loc3_ < 0.5)
  119.    {
  120.       _loc2_ = 1;
  121.    }
  122.    else
  123.    {
  124.       _loc2_ = 0;
  125.    }
  126.    _loc3_ = Math.random();
  127.    if(_loc3_ < 0.5)
  128.    {
  129.       _loc4_ = 1;
  130.    }
  131.    else
  132.    {
  133.       _loc4_ = -1;
  134.    }
  135.    _loc2_ *= _loc4_;
  136.    _root.wind_mc.showWind(_loc2_);
  137.    return _loc2_;
  138. }
  139. stop();
  140. var scoreArray = new Array(100,80,60,40,20,10);
  141. var wind_lv;
  142. var round = 0;
  143. var bulletNum = 10;
  144. _root.setBulletNum(bulletNum);
  145.